package top.juntower.dao;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import top.juntower.pojo.GameCollection;
import top.juntower.pojo.HistoryInformation;
import top.juntower.pojo.User;
import top.juntower.pojo.vo.UserVo;

import java.util.List;
import java.util.Map;

@Mapper
public interface UserMapper {
    /**
     *登录判断
     */
    User loginJudge(Map map);
    /**
     *查询简单用户信息
     */
    UserVo simpleInformation(Integer uId);
    /**
     *修改用户头像
     */
    int updateuserimg(Map map);
    /**
     *修改用户名称
     */
    int updateUserName(Map map);
    /**
     *判断是否被注册
     */
    int isRegister(String uPhone);
    /**
     *用户注册
     */
    int register(Map map);
    /**
     *用户收藏信息
     */
    List<GameCollection> GameCollectionInformation(Integer pageNum,Integer pageSize,@Param("uId") Integer uId);

    /**
     *增加历史记录
     */
    int addHistory(Map map);

    /**
     *删除指定历史记录
     */
    int deleteHistory(Integer hId);

    /**
     *删除用户历史记录
     */
    int deleteUserIdHistory(Integer uId);

    /**
     *批量删除历史记录
     */
    int deleteMoreUserIdHistory(List<Integer> list);

    /**
     *历史记录
     */
    List<HistoryInformation> history(@Param("uId") Integer uId, Integer pageNum, Integer pageSize);

    /**
     *修改密码
     */
    int updatePassword(Map map);

    /**
     *添加建议
     */
    int createFeedback(Map map);


}
